package cn.iocoder.yudao.module.xiaoBizHandler.service.tbErrorManagement;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.tbErrorManagement.vo.*;
import cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.tbErrorManagement.XTbErrorManagementDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

/**
 * 报错管理 Service 接口
 *
 * @author xiaosy
 */
public interface XTbErrorManagementService {

    /**
     * 创建报错管理
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    String createXTbErrorManagement(@Valid XTbErrorManagementCreateReqVO createReqVO);

    /**
     * 更新报错管理
     *
     * @param updateReqVO 更新信息
     */
    void updateXTbErrorManagement(@Valid XTbErrorManagementUpdateReqVO updateReqVO);

    /**
     * 删除报错管理
     *
     * @param id 编号
     */
    void deleteXTbErrorManagement(String id);

    /**
     * 获得报错管理
     *
     * @param id 编号
     * @return 报错管理
     */
    XTbErrorManagementDO getXTbErrorManagement(String id);

    /**
     * 获得报错管理列表
     *
     * @param ids 编号
     * @return 报错管理列表
     */
    List<XTbErrorManagementDO> getXTbErrorManagementList(Collection<String> ids);

    /**
     * 获得报错管理分页
     *
     * @param pageReqVO 分页查询
     * @return 报错管理分页
     */
    PageResult<XTbErrorManagementDO> getXTbErrorManagementPage(XTbErrorManagementPageReqVO pageReqVO);

    /**
     * 获得报错管理列表, 用于 Excel 导出
     *
     * @param exportReqVO 查询条件
     * @return 报错管理列表
     */
    List<XTbErrorManagementDO> getXTbErrorManagementList(XTbErrorManagementExportReqVO exportReqVO);

}

